.featureCard {
  background-color: light-dark(var(--mantine-color-gray-0), var(--mantine-color-dark-5));
  transition: transform 0.2s ease, box-shadow 0.2s ease;
  overflow: hidden;
  
  &:hover {
    transform: translateY(-2px);
    box-shadow: 
      0 8px 25px rgba(0, 0, 0, 0.1),
      0 4px 12px rgba(var(--buzz-color), 0.2);
    
    .iconWrapper {
      transform: scale(1.1);
    }
  }
}

.iconSection {
  background: linear-gradient(135deg, 
    rgba(var(--buzz-color), 0.15) 0%, 
    rgba(var(--buzz-color), 0.08) 50%, 
    transparent 100%
  );
  padding: 1.5rem;
  display: flex;
  justify-content: center;
  align-items: center;
  position: relative;
  border-bottom: 1px solid rgba(var(--buzz-color), 0.2);
}

.iconWrapper {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 64px;
  height: 64px;
  border-radius: 50%;
  background: linear-gradient(135deg, 
    rgba(var(--buzz-color), 0.2) 0%, 
    rgba(var(--buzz-color), 0.1) 100%
  );
  backdrop-filter: blur(10px);
  border: 2px solid rgba(var(--buzz-color), 0.3);
  transition: transform 0.2s ease;
  color: rgb(var(--buzz-color));
}

// Rewards list styling
.rewardCard {
  background: light-dark(var(--mantine-color-white), var(--mantine-color-dark-6));
  border-radius: var(--mantine-radius-md);
  padding: var(--mantine-spacing-sm);
  transition: all 0.2s ease;
  position: relative;
  overflow: hidden;

  &:hover {
    transform: translateY(-1px);
    box-shadow: 0 2px 8px rgba(0, 0, 0, 0.08);
    border-color: rgba(var(--buzz-color), 0.2);
  }
}

.rewardCardCompleted {
  opacity: 0.75;
  
  &::before {
    background: rgba(34, 197, 94, 0.3); // green-500 with opacity
  }
}

.rewardProgress {
  background: light-dark(var(--mantine-color-gray-2), var(--mantine-color-dark-5));
  border-radius: var(--mantine-radius-xl);
  overflow: hidden;
  height: 4px;
  position: relative;

  &::after {
    content: '';
    position: absolute;
    left: 0;
    top: 0;
    bottom: 0;
    background: rgb(var(--buzz-color));
    width: var(--progress-width, 0%);
    transition: width 0.3s ease;
    border-radius: inherit;
  }
}

.rewardProgressCompleted {
  &::after {
    background: var(--mantine-color-green-6);
  }
}

.watchAdButton {
  background: linear-gradient(135deg, var(--mantine-color-blue-6) 0%, var(--mantine-color-blue-7) 100%);
  border: none;
  color: white;
  border-radius: var(--mantine-radius-sm);
  padding: 0.125rem 0.375rem;
  font-size: 0.6875rem;
  font-weight: 600;
  cursor: pointer;
  transition: transform 0.2s ease;

  &:hover:not(:disabled) {
    transform: scale(1.05);
  }

  &:disabled {
    opacity: 0.5;
    cursor: not-allowed;
  }
}
